﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ComunesMGI.DataTypes;
using System.Configuration;
using System.Data.SqlClient;

namespace MGI.AccesoDatos.AccesoBD
{
    class BDUsuarios
    {
        public List<DataUsuario> GetUsuarios()
        {
            string nombre = "";

            List<DataUsuario> listaUsuarios = new List<DataUsuario>();
            string textoConeccion = ConfigurationManager.AppSettings.Get("stringConection");
            SqlConnection cnn = new SqlConnection(textoConeccion);

            string consulta = "Exec getPersonas";
            SqlCommand cmd = new SqlCommand(consulta, cnn);
            SqlDataReader lector;
            try
            {

                cnn.Open();
                lector = cmd.ExecuteReader();

                while (lector.Read())
                {
                    nombre = (string)lector["PerUsr"];
                    DataUsuario usuario = new DataUsuario(nombre);
                    listaUsuarios.Add(usuario);
                }
                return listaUsuarios;
            }
            catch (Exception ex)
            {
                throw new ApplicationException("Problemas con la base de datos: " + ex.Message);
            }
            finally
            {
                cnn.Close();
            }
        }
    }
}
